package com.ddone.demo.mapper;

import com.ddone.demo.bean.Student;

import java.util.List;

/**
 * @author ddone
 * @date 2024/3/18-18:17
 */
public interface StudentMapper {
    /**
     * 查询id = 1的 学生信息以及分数信息
     * @param studentId 学生ID
     * @return 学生
     * 多表查询 【学生表和分数表】
     * 1.多表语句 2.实体类设计 3.resultMap实体类关系映射
     *   实体类设计
     *
     *   对一：存储对方类型的对象即可
     *   对多：存储对方类型的集合即可
     */
    Student queryStudentById(Integer studentId);

    /**
     * 多表查询 【学生表，分数表，课程表】
     * 1.多表语句 2.实体类设计 3.resultMap实体类关系
     * @return
     *
     *  实体类设计 【分析，两个两个分析】
     *   学生实体类  分数实体类   课程实体类
     *   关系的数量等于表数量-1
     *   学生实体类和分数实体类的关系： 对多
     *   分数实体类和课程实体类的关系： 对一
     */
    List<Student> queryAll();
}
